package Demo3;
import Demo2.Book;
import Demo2.Booklist;
import java.util.Scanner;

public class AddBook implements IFuntion{
    @Override
    public void work(Booklist booklist) {
        //获取当前容量
        int sz = booklist.getCount();
        //获取总的容量
        int capacity = booklist.getBook().length;
        //判断
        if(sz == capacity){//说明已满，不可添加
            System.out.println("书架存放位置已满，不可添加！");
            return;
        }
        //未满，可以添加
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入书名：>");
        String bookName = scanner.nextLine();
        System.out.print("请输入作者名称: >");
        String auther = scanner.nextLine();
        System.out.print("请输入书籍类型: >");
        String type  = scanner.nextLine();
        System.out.print("请输入书籍价格: >");
        double cost = scanner.nextDouble();

        //将输入好的数据存放于一个临时的引用中
        Book tem = new Book(bookName,auther,type,cost);
        //通过set方法方法
        booklist.setBook(sz,tem);
        //将count+1
        booklist.setCount(sz + 1);//sz表示当前的count
        //提示一下
        System.out.println("增加成功！");
    }
}
